Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Nordea Open - Bastad Augsburg Challenger M15 Allershausen Davis Cup, Group I, 1R, DEN-BRA 1-3 Oeiras 3 Challenger M15 Monastir Punta Del Este Challenger Argentina Open - Buenos Aires M15 Antalya Dobrich Challenger Dobrich 2 Challenger European Open - Antwerp Montevideo Challenger Brazil F19 Australian Open - Melbourne Brazil F5 Brazil F16 Brazil F22 Brazil F23 Brazil F24 Brazil F31 Brazil F33 Brazil F1 Brazil F11 Brazil F12 Brazil F25 Brazil F26 Germany F15 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F7 Brazil F8 Brazil F9 Brazil F11 Netherlands F2 Netherlands F3 Netherlands F4 Czech Republic F5 Germany F10 Czech Republic F6 Brazil F21 Brazil F22 Germany F16 Brazil F27 Germany F17 Brazil F32 Greece F7 Germany F1 Germany F2 USA F2 USA F3 USA F4 Switzerland F1 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Germany F5 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Germany F10 Germany F11 Germany F12 Germany F13 Netherlands F5 Netherlands F6 Austria F10 Germany F18 Germany F1 Germany F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Bulgaria F3 Netherlands F4 Bulgaria F4 Bulgaria F5 Bulgaria F6 Germany F9 Germany F10 Germany F11 Germany F12 Netherlands F5 Netherlands F6 Hersonissos 1 Challenger Belgium F14 France F18 Germany F15 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Egypt F36 Dominican Republic F4 Germany F1 Germany F2 Germany F4 Modena Challenger Georgia F3 Netherlands F4 Germany F10 Tunisia F18 Tunisia F19 Tunisia F20 Tunisia F21 Tunisia F22 Tunisia F23 France F20 Germany F15 Tunisia F28 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F32 Egypt F42 Egypt F43 Turkey F1 Germany F1 Germany F3 Spain F3 Italy F1 Turkey F16 Turkey F18 Turkey F20 Turkey F21 Netherlands F1 Belgium F3 Belgium F4 Asuncion Challenger Austria F3 M15 Oegstgeest Netherlands F5 Netherlands F6 Netherlands F7 France F17 Egypt F24 Egypt F25 Egypt F26 Germany F13 France F23 South Africa F1 South Africa F2 South Africa F3 Turkey F5 (Antalya) Turkey F6 (Antalya) Turkey F7 (Antalya) Italy F4 (Sondrio) France F7 (Villers Les Nancy) Turkey F13 (Antalya) Turkey F14 (Antalya) Turkey F15 (Antalya) Turkey F21 (Antalya) Romania F5 (Curtea de Arges) Germany F6 (Saarlouis) France F16 (Uriage) Austria F4 (St. Poelten) Austria F5 (Vogau) Austria F6 (Innsbruck) Netherlands F5 (Oldenzaal) Switzerland F4 (Neuchatel) France F21 (Forbach) France F22 (Nevers) France F23 (Saint-Dizier) Germany F15 (Bad Salzdetfurth) Germany F16 (Hamburg) Germany F1 (Schwieberdingen) Germany F2 (Nussloch) Germany F3 (Kaarst) Tunisia F10 (Hammamet) Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Jerba) Tunisia F14 (Jerba) Tunisia F15 (Jerba) Germany F6 (Saarlouis) Germany F7 (Bad Schussenried) Tunisia F31 (Monastir) Tunisia F32 (Monastir) Germany F14 (Oberhaching) France F21 (Saint-Dizier) Czech Republic F10 (Milovice) M25 Nussloch M15 Kaarst M15 Monastir M15 Monastir M15 Tabarka M15 Tabarka M15 Grasse M25 Karlsruhe M15 Oberhaching M15 Monastir M15 Monastir M15 Monastir M15 Monastir Skopje Challenger M15 Monastir French Open - Paris M15 Monastir M25 Monastir M25 Monastir M15 Monastir M15 Monastir M15 Uslar M15 Monastir Tampere Challenger Hagen Challenger Augsburg Challenger Genova Challenger Lisbon Challenger Bad Waltersdorf Challenger Blunmenau Challenger Campinas Challenger Sao Paulo Challenger Florianopolis Challenger Scheveningen Challenger Rio De Janeiro Challenger Porto Alegre Challenger Sao Paulo Challenger Rio Quente Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger San Marino Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Montevideo Challenger Panama City Challenger Itajai Challenger Santos Challenger Liberec Challenger Prague Challenger Brasov Challenger Bucaramanga Challenger San Luis Potosi Challenger Sao Paulo Challenger Moscow Challenger Poprad Tatry Challenger Sao Paulo Challenger Buenos Aires Challenger Buenos Aires Challenger Sao Paulo Challenger Aix En Provence Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Santos Challenger Campinas Challenger Santiago Challenger Rio De Janeiro Challenger Caltanissetta Challenger Lima Challenger Montevideo Challenger Marbella Challenger Alicante Challenger Aix En Provence Challenger Heilbronn Challenger Ilkley Challenger Braunschweig Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Forli Challenger Orlando Challenger Tulln Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Oeiras 1 Challenger Madrid Challenger Bordeaux Challenger Perugia Challenger Salzburg Challenger Cagliari Challenger Modena Challenger Valencia Challenger Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Suisse Open - Gstaad BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Chengdu Open - Chengdu Maharashtra Open - Pune Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul German Tennis Championships - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BMW Open - Munich SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires BMW Open - Munich Gonet Geneva Open - Geneva Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Serbia Open - Belgrade Viking International - Eastbourne Swiss Open - Gstaad Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon United Cup - Australia ASB Classic - Auckland USA F1 Turkey F15 Germany F9 France F15 Georgia F2 Czech Republic F7 France F3 (Veigy-Foncenex) Turkey F17 Netherlands F4 (Amstelveen) Germany F1 (Schwieberdingen) Czech Republic F9 (Milovice) Germany F9 (Wetzlar) Belgium F6 (Brussels) Germany F11 (Trier) Netherlands F4 (Oldenzaal) Germany F13 (Ueberlingen) Tunisia F30 (Monastir) Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Rolex Paris Masters - Paris Mutua Madrid Open - Madrid M15 Tabarka M15 Tabarka M25 Angers M15 Troisdorf Brazil F10 M15 Marrakech M15 Marrakech M15 Kramsach Netherlands F1 M15 Trnava M15 Alkmaar U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York M15 Ueberlingen M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Marburg M25 Frankfurt am Main M15 Oldenzaal M15 Allershausen M15 Monastir M15 Monastir Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 M15 Monastir Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Bern M25 Muttenz M15 Trier M15 Allershausen M15 Monastir M15 Monastir M15 Monastir M25 Monastir Austria F4 M25 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Angers M15 Meerbusch M15 Warmbad Villach Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) M15 Monastir All Lower level tournaments Olympics - Paris M15 Doha M15 Villers-les-Nancy M15 Doha M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Antalya M15 Monastir M25 Deauville M15 Metzingen M25 Sion Germany F14 Genova Challenger Campinas Challenger Florianopolis Challenger Koblenz Challenger Sao Paulo Challenger Santiago Challenger Yokkaichi Challenger Tunis Challenger Tenerife 1 Challenger Hersonissos 2 Challenger Sao Paulo Challenger Blumenau Challenger Como Challenger Campos do Jordao Challenger Belo Horizonte Challenger Genova Challenger Blumenau Challenger Glasgow Challenger Campinas Challenger Milan Challenger Belem Challenger Santa Fe 2 Challenger Campinas Challenger Montevideo Challenger Buenos Aires Challenger Barranquilla Challenger Sao Paulo Challenger Oeiras 3 Challenger Oeiras 4 Challenger Sao Paulo Challenger Santiago Challenger Sarasota Challenger Campinas Challenger Sibiu Challenger Santiago Challenger Guayaquil Challenger Mendoza Challenger Sao Paulo Challenger Sarasota Challenger Santiago Challenger Oeiras 1 Challenger Blois Challenger Milan Challenger Braunschweig Challenger Barletta Challenger Ningboo Challenger L'Aquila Challenger Bonn Challenger Marburg Challenger Bastad Challenger Szczecin Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Santos Challenger Buenos Aires Challenger Guayaquil Challenger Le Gosier Challenger Montevideo Challenger Punta Del Este Challenger Cary Challenger Sao Paulo Challenger Porto Alegre Challenger Heilbronn Challenger Lima Challenger Rio De Janeiro Challenger Santiago Challenger Brasov Challenger Bordeaux Challenger Szczecin Challenger M25 Wetzlar Salzburg Challenger Como Challenger Oeiras 2 Challenger Buenos Aires Challenger Eckental Challenger Santa Cruz de la Sierra Challenger Montechiarugolo - Parma Challenger Genova Challenger Buenos Aires Challenger Yokohama Challenger Suzhou Challenger Shenzhen Challenger Tenerife 2 Challenger Vancouver Challenger Prostejov Challenger Santiago Challenger Mexico City Challenger Aix En Provence Challenger Bordeaux Challenger Heilbronn Challenger Montechiarugolo Challenger Genova Challenger Mauthausen Challenger Bratislava 1 Challenger Braunschweig Challenger Sao Leopoldo Challenger Villena Challenger Santiago Open - Santiago Como Challenger Salzburg Challenger Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Genova Challenger Bad Waltersdorf Challenger Chile Dove Men+Care Open - Santiago Sibiu Challenger Villena Challenger Valencia Challenger Olbia Challenger Guayaquil Challenger Bratislava 2 Challenger Matsuyama Challenger Kobe Challenger Buenos Aires Challenger Cordoba Challenger Hamburg European Open - Hamburg Naples Challenger Rio Open - Rio de Janeiro Oeiras 5 Challenger Seville Challenger Rennes Challenger Braga Challenger Punta Del Este Challenger Plava Laguna Croatia Open - Umag Gonet Geneva Open - Geneva Generali Open - Kitzbuhel Santiago Challenger Salzburg-Anif Challenger Murcia Challenger United Cup - Australia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Swiss Indoors Basel - Basel Nordea Open - Bastad Argentina Open - Buenos Aires Mallorca Championships - Mallorca Nordea Open - Bastad Moselle Open - Metz Movistar Chile Open - Santiago Aircel Chennai Open - Chennai Luedenscheid Challenger Brasil Open - Costa do Sauipe M15 Ueberlingen SkiStar Swedish Open - Bastad Ecuador Open - Quito Tata Open Maharashtra - Pune Barcelona Open Banc Sabadell - Barcelona Brasil Open - Sao Paulo M15 Monastir Cordoba Open - Cordoba Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Cordoba Open - Cordoba Nordea Open - Bastad Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Cordoba Open - Cordoba Argentina Open - Buenos Aires BMW Open - Munich Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro M15 Monastir Chile Dove Men+Care Open - Santiago BMW Open - Munich Gonet Geneva Open - Geneva Generali Open - Kitzbuhel Miami Open - Miami M25 Carnac Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Monza Challenger Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - Cincinnati Miami Open - Miami U.S. Open - New York Wimbledon - London Porto 2 Challenger Davis Cup, Group A, Bologna Wimbledon - London Davis Cup, Group I, PO, BRA-CHN 4-0 Olympics - Tokyo